// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.issu.order;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.IssuOrder;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(IssuOrder.class)
@Setter
@Getter
public class IssuOrderSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "IssuOrder".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("shopInfo", "si");
    map.put("site", "sr");
    map.put("deliveryLogistics", "nlpv");
    map.put("deliveryLogisticsChannel", "nlcv");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();
    map.put(
      "platform.platform",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN nav_sell_order_platform AS RO_1 ON RO_1.del_flag = 0 AND RO_1.parent_nav_sell_order = t.id"
        )
        .setTableAlias("RO_1")
        .setColumnName("platform")
        .setNeedGroupBy(true)
    );
    map.put(
      "platform.platformOrderId",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN nav_sell_order_platform AS RO_2 ON RO_2.del_flag = 0 AND RO_2.parent_nav_sell_order = t.id"
        )
        .setTableAlias("RO_2")
        .setColumnName("platform_order_id")
        .setNeedGroupBy(true)
    );
    map.put(
      "product.asin",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN nav_sell_order_detail AS RO_3 ON RO_3.del_flag = 0 AND RO_3.parent_nav_sell_order = t.id"
        )
        .setTableAlias("RO_3")
        .setColumnName("asin")
        .setNeedGroupBy(true)
    );
    map.put(
      "product.productName",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN nav_sell_order_detail AS RO_4 ON RO_4.del_flag = 0 AND RO_4.parent_nav_sell_order = t.id"
        )
        .setTableAlias("RO_4")
        .setColumnName("product_name")
        .setNeedGroupBy(true)
    );
    map.put(
      "product.sku",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN nav_sell_order_detail AS RO_5 ON RO_5.del_flag = 0 AND RO_5.parent_nav_sell_order = t.id"
        )
        .setTableAlias("RO_5")
        .setColumnName("sku")
        .setNeedGroupBy(true)
    );
    map.put(
      "product.msku",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN nav_sell_order_detail AS RO_6 ON RO_6.del_flag = 0 AND RO_6.parent_nav_sell_order = t.id"
        )
        .setTableAlias("RO_6")
        .setColumnName("msku")
        .setNeedGroupBy(true)
    );
    map.put(
      "platform.purchaseTime",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN nav_sell_order_platform AS RO_7 ON RO_7.del_flag = 0 AND RO_7.parent_nav_sell_order = t.id"
        )
        .setTableAlias("RO_7")
        .setColumnName("purchase_time")
        .setNeedGroupBy(true)
    );
    map.put(
      "platform.paymentTime",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN nav_sell_order_platform AS RO_8 ON RO_8.del_flag = 0 AND RO_8.parent_nav_sell_order = t.id"
        )
        .setTableAlias("RO_8")
        .setColumnName("payment_time")
        .setNeedGroupBy(true)
    );
    map.put(
      "platform.deliveryTime",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN nav_sell_order_platform AS RO_9 ON RO_9.del_flag = 0 AND RO_9.parent_nav_sell_order = t.id"
        )
        .setTableAlias("RO_9")
        .setColumnName("delivery_time")
        .setNeedGroupBy(true)
    );
    map.put(
      "platform.latestShipTime",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN nav_sell_order_platform AS RO_10 ON RO_10.del_flag = 0 AND RO_10.parent_nav_sell_order = t.id"
        )
        .setTableAlias("RO_10")
        .setColumnName("latest_ship_time")
        .setNeedGroupBy(true)
    );

    return map;
  }

  private String platform_platform;
  private List<String> platform_platformInList;
  private String platform_platformOrderId;
  private List<String> platform_platformOrderIdInList;
  private String product_asin;
  private List<String> product_asinInList;
  private String product_productName;
  private List<String> product_productNameInList;
  private String product_sku;
  private List<String> product_skuInList;
  private String product_msku;
  private List<String> product_mskuInList;

  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private java.util.Date platform_purchaseTime;

  /**
   * 最早订购时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private String platform_purchaseTimeStart;

  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private String platform_purchaseTimeEnd;

  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private java.util.Date platform_paymentTime;

  /**
   * 最早支付时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private String platform_paymentTimeStart;

  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private String platform_paymentTimeEnd;

  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private java.util.Date platform_deliveryTime;

  /**
   * 最早发货时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private String platform_deliveryTimeStart;

  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private String platform_deliveryTimeEnd;

  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private java.util.Date platform_latestShipTime;

  /**
   * 最早发货时限
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private String platform_latestShipTimeStart;

  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private String platform_latestShipTimeEnd;

  /**
   * 指定使用特定的视图过滤条件
   * <p>
   * 有效值包括：IssuOrder/AllIssu, IssuOrder/WaitIssu, IssuOrder/UpdateIssu, IssuOrder/OnIssu, IssuOrder/FailIssu, IssuOrder/SuccessIssu, IssuOrder/NoIssu
   * </p>
   */
  private String byViewName;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 系统单号(模糊搜索)
   */
  private String orderId;

  /**
   * 系统单号 比较(eq)
   */
  private String orderIdEq;
  /**
   * 系统单号 比较(neq)
   */
  private String orderIdNeq;
  /**
   * 系统单号 比较(gt)
   */
  private String orderIdGt;
  /**
   * 系统单号 比较(gte)
   */
  private String orderIdGte;
  /**
   * 系统单号 比较(lt)
   */
  private String orderIdLt;
  /**
   * 系统单号 比较(lte)
   */
  private String orderIdLte;
  /**
   * 系统单号 比较(contains)
   */
  private String orderIdContains;
  /**
   * 系统单号 比较(notcontains)
   */
  private String orderIdNotcontains;
  /**
   * 系统单号 比较(startswith)
   */
  private String orderIdStartswith;
  /**
   * 系统单号 比较(endswith)
   */
  private String orderIdEndswith;
  /**
   * 系统单号 比较(isnull)
   */
  private Boolean orderIdIsnull;
  /**
   * 系统单号 比较(isnotnull)
   */
  private Boolean orderIdIsnotnull;

  /**
   * 系统单号(精确搜索)
   */
  private List<String> orderIdInList;

  /**
   * 本地状态
   */
  private String status;

  /**
   * 本地状态 比较(eq)
   */
  private String statusEq;
  /**
   * 本地状态 比较(neq)
   */
  private String statusNeq;
  /**
   * 本地状态 比较(gt)
   */
  private String statusGt;
  /**
   * 本地状态 比较(gte)
   */
  private String statusGte;
  /**
   * 本地状态 比较(lt)
   */
  private String statusLt;
  /**
   * 本地状态 比较(lte)
   */
  private String statusLte;
  /**
   * 本地状态 比较(contains)
   */
  private String statusContains;
  /**
   * 本地状态 比较(notcontains)
   */
  private String statusNotcontains;
  /**
   * 本地状态 比较(startswith)
   */
  private String statusStartswith;
  /**
   * 本地状态 比较(endswith)
   */
  private String statusEndswith;
  /**
   * 本地状态 比较(isnull)
   */
  private Boolean statusIsnull;
  /**
   * 本地状态 比较(isnotnull)
   */
  private Boolean statusIsnotnull;

  /**
   * 本地状态(精确搜索)
   */
  private List<String> statusInList;

  /**
   * 店铺
   */
  private Long shopInfo;

  /**
   * 店铺 比较(eq)
   */
  private Long shopInfoEq;
  /**
   * 店铺 比较(neq)
   */
  private Long shopInfoNeq;
  /**
   * 店铺 比较(gt)
   */
  private Long shopInfoGt;
  /**
   * 店铺 比较(gte)
   */
  private Long shopInfoGte;
  /**
   * 店铺 比较(lt)
   */
  private Long shopInfoLt;
  /**
   * 店铺 比较(lte)
   */
  private Long shopInfoLte;
  /**
   * 店铺 比较(contains)
   */
  private Long shopInfoContains;
  /**
   * 店铺 比较(notcontains)
   */
  private Long shopInfoNotcontains;
  /**
   * 店铺 比较(startswith)
   */
  private Long shopInfoStartswith;
  /**
   * 店铺 比较(endswith)
   */
  private Long shopInfoEndswith;
  /**
   * 店铺 比较(isnull)
   */
  private Boolean shopInfoIsnull;
  /**
   * 店铺 比较(isnotnull)
   */
  private Boolean shopInfoIsnotnull;
  /**
   * 店铺的名称 比较(eq)
   */
  private String shopInfoShopNameEq;
  /**
   * 店铺的名称 比较(neq)
   */
  private String shopInfoShopNameNeq;
  /**
   * 店铺的名称 比较(gt)
   */
  private String shopInfoShopNameGt;
  /**
   * 店铺的名称 比较(gte)
   */
  private String shopInfoShopNameGte;
  /**
   * 店铺的名称 比较(lt)
   */
  private String shopInfoShopNameLt;
  /**
   * 店铺的名称 比较(lte)
   */
  private String shopInfoShopNameLte;
  /**
   * 店铺的名称 比较(contains)
   */
  private String shopInfoShopNameContains;
  /**
   * 店铺的名称 比较(notcontains)
   */
  private String shopInfoShopNameNotcontains;
  /**
   * 店铺的名称 比较(startswith)
   */
  private String shopInfoShopNameStartswith;
  /**
   * 店铺的名称 比较(endswith)
   */
  private String shopInfoShopNameEndswith;
  /**
   * 店铺的名称 比较(isnull)
   */
  private Boolean shopInfoShopNameIsnull;
  /**
   * 店铺的名称 比较(isnotnull)
   */
  private Boolean shopInfoShopNameIsnotnull;

  /**
   * 店铺(范围搜索)
   */
  private List<Long> shopInfoInList;

  /**
   * 站点
   */
  private Long site;

  /**
   * 站点 比较(eq)
   */
  private Long siteEq;
  /**
   * 站点 比较(neq)
   */
  private Long siteNeq;
  /**
   * 站点 比较(gt)
   */
  private Long siteGt;
  /**
   * 站点 比较(gte)
   */
  private Long siteGte;
  /**
   * 站点 比较(lt)
   */
  private Long siteLt;
  /**
   * 站点 比较(lte)
   */
  private Long siteLte;
  /**
   * 站点 比较(contains)
   */
  private Long siteContains;
  /**
   * 站点 比较(notcontains)
   */
  private Long siteNotcontains;
  /**
   * 站点 比较(startswith)
   */
  private Long siteStartswith;
  /**
   * 站点 比较(endswith)
   */
  private Long siteEndswith;
  /**
   * 站点 比较(isnull)
   */
  private Boolean siteIsnull;
  /**
   * 站点 比较(isnotnull)
   */
  private Boolean siteIsnotnull;
  /**
   * 站点的名称 比较(eq)
   */
  private String siteNameEq;
  /**
   * 站点的名称 比较(neq)
   */
  private String siteNameNeq;
  /**
   * 站点的名称 比较(gt)
   */
  private String siteNameGt;
  /**
   * 站点的名称 比较(gte)
   */
  private String siteNameGte;
  /**
   * 站点的名称 比较(lt)
   */
  private String siteNameLt;
  /**
   * 站点的名称 比较(lte)
   */
  private String siteNameLte;
  /**
   * 站点的名称 比较(contains)
   */
  private String siteNameContains;
  /**
   * 站点的名称 比较(notcontains)
   */
  private String siteNameNotcontains;
  /**
   * 站点的名称 比较(startswith)
   */
  private String siteNameStartswith;
  /**
   * 站点的名称 比较(endswith)
   */
  private String siteNameEndswith;
  /**
   * 站点的名称 比较(isnull)
   */
  private Boolean siteNameIsnull;
  /**
   * 站点的名称 比较(isnotnull)
   */
  private Boolean siteNameIsnotnull;

  /**
   * 站点(范围搜索)
   */
  private List<Long> siteInList;

  /**
   * 客选物流
   */
  private Long deliveryLogistics;

  /**
   * 客选物流 比较(eq)
   */
  private Long deliveryLogisticsEq;
  /**
   * 客选物流 比较(neq)
   */
  private Long deliveryLogisticsNeq;
  /**
   * 客选物流 比较(gt)
   */
  private Long deliveryLogisticsGt;
  /**
   * 客选物流 比较(gte)
   */
  private Long deliveryLogisticsGte;
  /**
   * 客选物流 比较(lt)
   */
  private Long deliveryLogisticsLt;
  /**
   * 客选物流 比较(lte)
   */
  private Long deliveryLogisticsLte;
  /**
   * 客选物流 比较(contains)
   */
  private Long deliveryLogisticsContains;
  /**
   * 客选物流 比较(notcontains)
   */
  private Long deliveryLogisticsNotcontains;
  /**
   * 客选物流 比较(startswith)
   */
  private Long deliveryLogisticsStartswith;
  /**
   * 客选物流 比较(endswith)
   */
  private Long deliveryLogisticsEndswith;
  /**
   * 客选物流 比较(isnull)
   */
  private Boolean deliveryLogisticsIsnull;
  /**
   * 客选物流 比较(isnotnull)
   */
  private Boolean deliveryLogisticsIsnotnull;
  /**
   * 客选物流的名称 比较(eq)
   */
  private String deliveryLogisticsLabelEq;
  /**
   * 客选物流的名称 比较(neq)
   */
  private String deliveryLogisticsLabelNeq;
  /**
   * 客选物流的名称 比较(gt)
   */
  private String deliveryLogisticsLabelGt;
  /**
   * 客选物流的名称 比较(gte)
   */
  private String deliveryLogisticsLabelGte;
  /**
   * 客选物流的名称 比较(lt)
   */
  private String deliveryLogisticsLabelLt;
  /**
   * 客选物流的名称 比较(lte)
   */
  private String deliveryLogisticsLabelLte;
  /**
   * 客选物流的名称 比较(contains)
   */
  private String deliveryLogisticsLabelContains;
  /**
   * 客选物流的名称 比较(notcontains)
   */
  private String deliveryLogisticsLabelNotcontains;
  /**
   * 客选物流的名称 比较(startswith)
   */
  private String deliveryLogisticsLabelStartswith;
  /**
   * 客选物流的名称 比较(endswith)
   */
  private String deliveryLogisticsLabelEndswith;
  /**
   * 客选物流的名称 比较(isnull)
   */
  private Boolean deliveryLogisticsLabelIsnull;
  /**
   * 客选物流的名称 比较(isnotnull)
   */
  private Boolean deliveryLogisticsLabelIsnotnull;

  /**
   * 客选物流(范围搜索)
   */
  private List<Long> deliveryLogisticsInList;

  /**
   * 物流方式
   */
  private Long deliveryLogisticsChannel;

  /**
   * 物流方式 比较(eq)
   */
  private Long deliveryLogisticsChannelEq;
  /**
   * 物流方式 比较(neq)
   */
  private Long deliveryLogisticsChannelNeq;
  /**
   * 物流方式 比较(gt)
   */
  private Long deliveryLogisticsChannelGt;
  /**
   * 物流方式 比较(gte)
   */
  private Long deliveryLogisticsChannelGte;
  /**
   * 物流方式 比较(lt)
   */
  private Long deliveryLogisticsChannelLt;
  /**
   * 物流方式 比较(lte)
   */
  private Long deliveryLogisticsChannelLte;
  /**
   * 物流方式 比较(contains)
   */
  private Long deliveryLogisticsChannelContains;
  /**
   * 物流方式 比较(notcontains)
   */
  private Long deliveryLogisticsChannelNotcontains;
  /**
   * 物流方式 比较(startswith)
   */
  private Long deliveryLogisticsChannelStartswith;
  /**
   * 物流方式 比较(endswith)
   */
  private Long deliveryLogisticsChannelEndswith;
  /**
   * 物流方式 比较(isnull)
   */
  private Boolean deliveryLogisticsChannelIsnull;
  /**
   * 物流方式 比较(isnotnull)
   */
  private Boolean deliveryLogisticsChannelIsnotnull;
  /**
   * 物流方式的名称 比较(eq)
   */
  private String deliveryLogisticsChannelLabelEq;
  /**
   * 物流方式的名称 比较(neq)
   */
  private String deliveryLogisticsChannelLabelNeq;
  /**
   * 物流方式的名称 比较(gt)
   */
  private String deliveryLogisticsChannelLabelGt;
  /**
   * 物流方式的名称 比较(gte)
   */
  private String deliveryLogisticsChannelLabelGte;
  /**
   * 物流方式的名称 比较(lt)
   */
  private String deliveryLogisticsChannelLabelLt;
  /**
   * 物流方式的名称 比较(lte)
   */
  private String deliveryLogisticsChannelLabelLte;
  /**
   * 物流方式的名称 比较(contains)
   */
  private String deliveryLogisticsChannelLabelContains;
  /**
   * 物流方式的名称 比较(notcontains)
   */
  private String deliveryLogisticsChannelLabelNotcontains;
  /**
   * 物流方式的名称 比较(startswith)
   */
  private String deliveryLogisticsChannelLabelStartswith;
  /**
   * 物流方式的名称 比较(endswith)
   */
  private String deliveryLogisticsChannelLabelEndswith;
  /**
   * 物流方式的名称 比较(isnull)
   */
  private Boolean deliveryLogisticsChannelLabelIsnull;
  /**
   * 物流方式的名称 比较(isnotnull)
   */
  private Boolean deliveryLogisticsChannelLabelIsnotnull;

  /**
   * 物流方式(范围搜索)
   */
  private List<Long> deliveryLogisticsChannelInList;

  /**
   * 标发单号(模糊搜索)
   */
  private String deliveryIssuId;

  /**
   * 标发单号 比较(eq)
   */
  private String deliveryIssuIdEq;
  /**
   * 标发单号 比较(neq)
   */
  private String deliveryIssuIdNeq;
  /**
   * 标发单号 比较(gt)
   */
  private String deliveryIssuIdGt;
  /**
   * 标发单号 比较(gte)
   */
  private String deliveryIssuIdGte;
  /**
   * 标发单号 比较(lt)
   */
  private String deliveryIssuIdLt;
  /**
   * 标发单号 比较(lte)
   */
  private String deliveryIssuIdLte;
  /**
   * 标发单号 比较(contains)
   */
  private String deliveryIssuIdContains;
  /**
   * 标发单号 比较(notcontains)
   */
  private String deliveryIssuIdNotcontains;
  /**
   * 标发单号 比较(startswith)
   */
  private String deliveryIssuIdStartswith;
  /**
   * 标发单号 比较(endswith)
   */
  private String deliveryIssuIdEndswith;
  /**
   * 标发单号 比较(isnull)
   */
  private Boolean deliveryIssuIdIsnull;
  /**
   * 标发单号 比较(isnotnull)
   */
  private Boolean deliveryIssuIdIsnotnull;

  /**
   * 标发单号(精确搜索)
   */
  private List<String> deliveryIssuIdInList;

  /**
   * 线上状态(模糊搜索)
   */
  private String onlineStatus;

  /**
   * 线上状态 比较(eq)
   */
  private String onlineStatusEq;
  /**
   * 线上状态 比较(neq)
   */
  private String onlineStatusNeq;
  /**
   * 线上状态 比较(gt)
   */
  private String onlineStatusGt;
  /**
   * 线上状态 比较(gte)
   */
  private String onlineStatusGte;
  /**
   * 线上状态 比较(lt)
   */
  private String onlineStatusLt;
  /**
   * 线上状态 比较(lte)
   */
  private String onlineStatusLte;
  /**
   * 线上状态 比较(contains)
   */
  private String onlineStatusContains;
  /**
   * 线上状态 比较(notcontains)
   */
  private String onlineStatusNotcontains;
  /**
   * 线上状态 比较(startswith)
   */
  private String onlineStatusStartswith;
  /**
   * 线上状态 比较(endswith)
   */
  private String onlineStatusEndswith;
  /**
   * 线上状态 比较(isnull)
   */
  private Boolean onlineStatusIsnull;
  /**
   * 线上状态 比较(isnotnull)
   */
  private Boolean onlineStatusIsnotnull;

  /**
   * 线上状态(精确搜索)
   */
  private List<String> onlineStatusInList;

  /**
   * 标发状态
   */
  private String issuStatus;

  /**
   * 标发状态 比较(eq)
   */
  private String issuStatusEq;
  /**
   * 标发状态 比较(neq)
   */
  private String issuStatusNeq;
  /**
   * 标发状态 比较(gt)
   */
  private String issuStatusGt;
  /**
   * 标发状态 比较(gte)
   */
  private String issuStatusGte;
  /**
   * 标发状态 比较(lt)
   */
  private String issuStatusLt;
  /**
   * 标发状态 比较(lte)
   */
  private String issuStatusLte;
  /**
   * 标发状态 比较(contains)
   */
  private String issuStatusContains;
  /**
   * 标发状态 比较(notcontains)
   */
  private String issuStatusNotcontains;
  /**
   * 标发状态 比较(startswith)
   */
  private String issuStatusStartswith;
  /**
   * 标发状态 比较(endswith)
   */
  private String issuStatusEndswith;
  /**
   * 标发状态 比较(isnull)
   */
  private Boolean issuStatusIsnull;
  /**
   * 标发状态 比较(isnotnull)
   */
  private Boolean issuStatusIsnotnull;

  /**
   * 标发状态(精确搜索)
   */
  private List<String> issuStatusInList;

  /**
   * 标发状态内容(模糊搜索)
   */
  private String issuStatusExplain;

  /**
   * 标发状态内容 比较(eq)
   */
  private String issuStatusExplainEq;
  /**
   * 标发状态内容 比较(neq)
   */
  private String issuStatusExplainNeq;
  /**
   * 标发状态内容 比较(gt)
   */
  private String issuStatusExplainGt;
  /**
   * 标发状态内容 比较(gte)
   */
  private String issuStatusExplainGte;
  /**
   * 标发状态内容 比较(lt)
   */
  private String issuStatusExplainLt;
  /**
   * 标发状态内容 比较(lte)
   */
  private String issuStatusExplainLte;
  /**
   * 标发状态内容 比较(contains)
   */
  private String issuStatusExplainContains;
  /**
   * 标发状态内容 比较(notcontains)
   */
  private String issuStatusExplainNotcontains;
  /**
   * 标发状态内容 比较(startswith)
   */
  private String issuStatusExplainStartswith;
  /**
   * 标发状态内容 比较(endswith)
   */
  private String issuStatusExplainEndswith;
  /**
   * 标发状态内容 比较(isnull)
   */
  private Boolean issuStatusExplainIsnull;
  /**
   * 标发状态内容 比较(isnotnull)
   */
  private Boolean issuStatusExplainIsnotnull;

  /**
   * 标发状态内容(精确搜索)
   */
  private List<String> issuStatusExplainInList;

  /**
   * 标发次数
   */
  private Integer issuNumber;

  /**
   * 最小标发次数
   */
  private Integer issuNumberMin;

  /**
   * 最大标发次数
   */
  private Integer issuNumberMax;

  /**
   * 标发次数 比较(eq)
   */
  private Integer issuNumberEq;
  /**
   * 标发次数 比较(neq)
   */
  private Integer issuNumberNeq;
  /**
   * 标发次数 比较(gt)
   */
  private Integer issuNumberGt;
  /**
   * 标发次数 比较(gte)
   */
  private Integer issuNumberGte;
  /**
   * 标发次数 比较(lt)
   */
  private Integer issuNumberLt;
  /**
   * 标发次数 比较(lte)
   */
  private Integer issuNumberLte;
  /**
   * 标发次数 比较(contains)
   */
  private Integer issuNumberContains;
  /**
   * 标发次数 比较(notcontains)
   */
  private Integer issuNumberNotcontains;
  /**
   * 标发次数 比较(startswith)
   */
  private Integer issuNumberStartswith;
  /**
   * 标发次数 比较(endswith)
   */
  private Integer issuNumberEndswith;
  /**
   * 标发次数 比较(isnull)
   */
  private Boolean issuNumberIsnull;
  /**
   * 标发次数 比较(isnotnull)
   */
  private Boolean issuNumberIsnotnull;

  /**
   * 最早标发时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date issuTimeStart;

  /**
   * 最晚标发时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date issuTimeEnd;

  /**
   * 标发时间 比较(eq)
   */
  private Date issuTimeEq;
  /**
   * 标发时间 比较(neq)
   */
  private Date issuTimeNeq;
  /**
   * 标发时间 比较(gt)
   */
  private Date issuTimeGt;
  /**
   * 标发时间 比较(gte)
   */
  private Date issuTimeGte;
  /**
   * 标发时间 比较(lt)
   */
  private Date issuTimeLt;
  /**
   * 标发时间 比较(lte)
   */
  private Date issuTimeLte;
  /**
   * 标发时间 比较(contains)
   */
  private Date issuTimeContains;
  /**
   * 标发时间 比较(notcontains)
   */
  private Date issuTimeNotcontains;
  /**
   * 标发时间 比较(startswith)
   */
  private Date issuTimeStartswith;
  /**
   * 标发时间 比较(endswith)
   */
  private Date issuTimeEndswith;
  /**
   * 标发时间 比较(isnull)
   */
  private Boolean issuTimeIsnull;
  /**
   * 标发时间 比较(isnotnull)
   */
  private Boolean issuTimeIsnotnull;

  /**
   * 运单号(模糊搜索)
   */
  private String deliveryWaybillId;

  /**
   * 运单号 比较(eq)
   */
  private String deliveryWaybillIdEq;
  /**
   * 运单号 比较(neq)
   */
  private String deliveryWaybillIdNeq;
  /**
   * 运单号 比较(gt)
   */
  private String deliveryWaybillIdGt;
  /**
   * 运单号 比较(gte)
   */
  private String deliveryWaybillIdGte;
  /**
   * 运单号 比较(lt)
   */
  private String deliveryWaybillIdLt;
  /**
   * 运单号 比较(lte)
   */
  private String deliveryWaybillIdLte;
  /**
   * 运单号 比较(contains)
   */
  private String deliveryWaybillIdContains;
  /**
   * 运单号 比较(notcontains)
   */
  private String deliveryWaybillIdNotcontains;
  /**
   * 运单号 比较(startswith)
   */
  private String deliveryWaybillIdStartswith;
  /**
   * 运单号 比较(endswith)
   */
  private String deliveryWaybillIdEndswith;
  /**
   * 运单号 比较(isnull)
   */
  private Boolean deliveryWaybillIdIsnull;
  /**
   * 运单号 比较(isnotnull)
   */
  private Boolean deliveryWaybillIdIsnotnull;

  /**
   * 运单号(精确搜索)
   */
  private List<String> deliveryWaybillIdInList;

  /**
   * 跟踪号(模糊搜索)
   */
  private String deliveryTrackId;

  /**
   * 跟踪号 比较(eq)
   */
  private String deliveryTrackIdEq;
  /**
   * 跟踪号 比较(neq)
   */
  private String deliveryTrackIdNeq;
  /**
   * 跟踪号 比较(gt)
   */
  private String deliveryTrackIdGt;
  /**
   * 跟踪号 比较(gte)
   */
  private String deliveryTrackIdGte;
  /**
   * 跟踪号 比较(lt)
   */
  private String deliveryTrackIdLt;
  /**
   * 跟踪号 比较(lte)
   */
  private String deliveryTrackIdLte;
  /**
   * 跟踪号 比较(contains)
   */
  private String deliveryTrackIdContains;
  /**
   * 跟踪号 比较(notcontains)
   */
  private String deliveryTrackIdNotcontains;
  /**
   * 跟踪号 比较(startswith)
   */
  private String deliveryTrackIdStartswith;
  /**
   * 跟踪号 比较(endswith)
   */
  private String deliveryTrackIdEndswith;
  /**
   * 跟踪号 比较(isnull)
   */
  private Boolean deliveryTrackIdIsnull;
  /**
   * 跟踪号 比较(isnotnull)
   */
  private Boolean deliveryTrackIdIsnotnull;

  /**
   * 跟踪号(精确搜索)
   */
  private List<String> deliveryTrackIdInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
